package cqrtplm.entity;

import java.util.Date;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 需求状态对象 rt_cfg_demand_status
 *
 * @author 江小雄
 * @date 2025-07-01
 */
@Data
public class RtCfgDemandStatus
{
    private static final long serialVersionUID = 1L;

    /** 需求编码 */
    @Excel(name = "需求编码")
    private String demandCode;

    /** 变更单号 */
    @Excel(name = "变更单号")
    private String changeOrderCode;

    /** 搭建成品码 */
    @Excel(name = "搭建成品码")
    private String finishedProductCode;

    /** 搭建裸机码 */
    @Excel(name = "搭建裸机码")
    private String bareMachineCode;

    /** 需求类型 */
    @Excel(name = "需求类型")
    private String demandType;

    /** 预估完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预估完成时间", width = 30)
    private Date estimatedCompletionTime;

    /** 当前节点 */
    @Excel(name = "当前节点")
    private String currentNode;

    /** 当前节点接收时间 */
    @Excel(name = "当前节点接收时间")
    private String currentNodeReceiptTime;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 需求名称 */
    @Excel(name = "需求名称")
    private String demandName;

    /** 需求描述 */
    @Excel(name = "需求描述")
    private String demandDescription;

    /** 客户交期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "客户交期时间", width = 30)
    private Date customerDeliveryTime;

    /** 接单时间 */
    @Excel(name = "接单时间")
    private String orderTime;

    /** 流程周期 */
    @Excel(name = "流程周期")
    private String processCycle;

    /** 实际完成时间 */
    @Excel(name = "实际完成时间")
    private String actualCompletionTime;

    /** 开发令 */
    @Excel(name = "开发令")
    private String developmentOrder;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 客户编码 */
    @Excel(name = "客户编码")
    private String customerCode;

    /** 销售国家 */
    @Excel(name = "销售国家")
    private String salesCountry;

    /** 公司机型 */
    @Excel(name = "公司机型")
    private String companyModel;

    /** 订单数量 */
    @Excel(name = "订单数量")
    private Long orderQuantity;

    /** V2机型 */
    @Excel(name = "V2机型")
    private String v2Model;

    /** 客户机型 */
    @Excel(name = "客户机型")
    private String customerModel;

    /** 创建时间 */
    @Excel(name = "创建时间")
    private String creationTime;

    /** 提交时间 */
    @Excel(name = "提交时间")
    private String submissionTime;

    /** 参考成品码 */
    @Excel(name = "参考成品码")
    private String referenceFinishedProductCode;

    /** 参考裸机码 */
    @Excel(name = "参考裸机码")
    private String referenceBareMachineCode;

    /** 托盘方案 */
    @Excel(name = "托盘方案")
    private String palletSolution;

    /** 变更范围 */
    @Excel(name = "变更范围")
    private String changeScope;

    /** 变更/延期原因说明 */
    @Excel(name = "变更/延期原因说明")
    private String changeDelayReason;

    /** 需求状态表主键id */
    private String id;


}
